home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Softshoe / Lisa's Mac Parts / Broadcaster / Protocols / DiskInsertionReceiver.cp < prev    next >
Text File  |  2000-06-23  |  765b  |  32 lines

  1. // DiskInsertionReceiver.cp
  2.  
  3. #ifndef DiskInsertionReceiver_h
  4. #include "DiskInsertionReceiver.h"
  5. #endif
  6. #ifndef BroadcastLoop_h
  7. #include "BroadcastLoop.h"
  8. #endif
  9.  
  10. DiskInsertionReceiver::DiskInsertionReceiver()
  11.   : Receiver< DiskInsertion >( Sender() )
  12.   {
  13.   }
  14.  
  15. Broadcaster<DiskInsertion>& DiskInsertionReceiver::Sender()
  16.   {
  17.     static Broadcaster<DiskInsertion> sender;
  18.     return sender;
  19.   }
  20.  
  21. void DiskInsertionReceiver::Send( const DiskInsertionEvent& event,
  22.                                              OSErr initializationError )
  23.   {
  24.     for ( BroadcastLoop<DiskInsertion> receiver( Sender() );
  25.             receiver.Unfinished();
  26.             receiver++ )
  27.         if ( initializationError == noErr )
  28.             receiver->ReceiveDiskInsertion( event );
  29.          else
  30.             receiver->ReceiveDiskInsertionFailure( event, initializationError );
  31.   }
  32.